草庐IT

swift - Xcode 8 Beta 3 使用 Legacy Swift 问题

全部标签

ios - swift 3 : UITableView row height changes due to UINavigationViewController

我有一个嵌入到UINavigationController中的UIViewController。我的UIViewController包含一个UITableView,它有两种类型的单元格:单元格1(第一个单元格)的高度=250,单元格2的高度=85。开始时一切正常但是当我使用self.navigationController?.pushViewController(vc,animated:true)粘贴一个单元格以显示其详细信息时,然后当我返回到parentViewController(包含UITableView)cell1获得了cell2的高度。在Storyboard中,我将表格的ro

ios - 解析键包含 A 或 B 的查询 - Swift

我正在尝试运行一个解析查询,其中某个字段包含今天的日期或明天的日期。这是我到目前为止的代码:vardate=Date()//firstdateletcalendar=Calendar.currentletdate2=(calendarasNSCalendar).date(byAdding:.day,value:7,to:date,options:[])!letdateFormatter:DateFormatter=DateFormatter()dateFormatter.dateFormat="yyyy-MM-dd"lettodaysString:String=dateFormatte

ios - #import "Project-Swift.h"出现了一些奇怪的问题

项目混合了oc和swift。#import"myProjectName-Swift.h"在AppDelegate.m中:项目是我创建的Objective-c语言,几乎都是用swift语言编写的。在Appdelegate.m中,我想使用swift的类,所以但不幸的是,我的项目在myProjectName-Swift.h中发生了一些错误:代码如下:SWIFT_CLASS_PROPERTY(@property(nonatomic,class,readonly,copy)NSString*_Nonnull;)+(NSString*_Nonnull);SWIFT_CLASS_PROPERTY(@

ios - 在 Closure//iOS Swift 之外访问数据

如何在闭包之外访问“用户”?letcurrentUser=FIRDatabase.database().reference(withPath:"users").child((FIRAuth.auth()!.currentUser?.uid)!)currentUser.observeSingleEvent(of:FIRDataEventType.value,with:{snapshotinletvalue=snapshot.valueas?NSDictionaryletname=value?["name"]as?Stringletage=value?["age"]as?Stringlet

ios - xcode 8 xcodebuild 从命令行为多个配置文件手动代码签名

在Xcode7中,我使用以下命令通过命令行为多个配置文件构建项目。我有多个配置文件和链接到这些配置文件的多个代码签名证书,因此我需要使用适当的配置文件签署IPA文件。PROVISION_PROFILE="MyProvisionprofilename"xcodebuild-workspace../ProjectName.xcworkspace-scheme"${PRODUCT_NAME}"-sdkiphoneos-configuration"${CONFIGURATION}"archive-archivePath"${TARGET_BUILD_DIR}/${PRODUCT_NAME}.x

ios - Xcode 单元测试崩溃,无法加载插入的库 IDEBundleInjection

Xcode8.1中的单元测试有一个烦人的问题。尝试在我的iPadiOS10.1.1上运行基本测试会由于以下错误导致崩溃:dyld:couldnotloadinsertedlibrary'__PLATFORMS__/iPhoneOS.platform/Developer/Library/PrivateFrameworks/IDEBundleInjection.framework/IDEBundleInjection'becauseimagenotfound我还没有在任何地方找到解决方案,尽管一些帖子表明它可能与单元测试目标的代码签名有关。代码签名看起来正确,测试干净构建,我删除了派生数据

ios - 将函数转换为 Swift 3 的奇怪问题

我在Swift2中有一个函数:publicoverridefuncdrawRect(rect:CGRect)Xcode提出将其转换为Swift3。我按下红点进行转换,它转换为:openoverridefuncdraw(_rect:CGRect){但是,现在它给了我下一个错误:Invalidredeclarationof'draw'如何正确地将其转换为Swift3? 最佳答案 这段代码(你的):classMyView:UIView{openoverridefuncdraw(_rect:CGRect){//}}在这里编译得很好。我怀疑您

ios - PayMill SDK iOS swift 3.0 Xcode 8.1

我正在尝试在Swift项目中使用PayMillSDK。我按照框架PayMill的描述使用了CocoaPods,它生成了“Pods_PayMilDSK”之后我尝试将它导入到我的文件中,但我无法访问框架中包含的任何函数。我还尝试直接在我的项目中导入框架,但我无法访问PayMillSDK框架(即导入不会“看到”它)。如有任何帮助,我们将不胜感激。鲁道夫 最佳答案 运行podinstall后你应该总是Build你的项目,cmd+B,因为你的项目还没有读取的内容您刚刚安装的库。还要确保您使用的是.xcworkspace而不是.xcodepro

ios - 一个项目中的多个 X-Swift.h 文件

我能否在一个以Objective-C为主的项目中使用多个头文件来导入不同的Swift代码片段?我不想一次完全导入所有Swift代码,只导入其中的一部分,并且还为这些header赋予比Project-Swift.h更具描述性的名称. 最佳答案 在build设置中,只有一个header可以将Swift代码暴露给Objective-C,它是Objective-C生成的接口(interface)header名称。如果需要,您可以指定一个与默认名称不同的名称。如果你想从Objective-C中隐藏一些Swift代码,我至少可以想到两种方法:使

ios - 我在哪里设置谷歌地图 API key 在 Action 扩展,iOS Swift

所以我有这个需要使用谷歌地图的Action扩展。通常,当您想在iOS应用程序中使用Googlemap时,您可以在AppDelegatesdidFinishLaunchingWithOptions函数中添加key。在AppExtension中,您没有AppDelegate文件来执行这些操作,那么我应该把它放在哪里呢?我试着把它放在:overridefuncviewDidLoad(){GMSServices.provideAPIKey("KEY")GMSPlacesClient.provideAPIKey("KEY")super.viewDidLoad()}我也试过把它放在super.vi